builder-tool: Avoid <style> when converting
authorMatthias Clasen <mclasen@redhat.com>
Tue, 28 Sep 2021 19:59:24 +0000 (15:59 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 28 Sep 2021 21:48:50 +0000 (17:48 -0400)
We can just set the css-classes property instead.

Update affected tests.

testsuite/tools/simplify-data-3to4/toolbar.expected
tools/gtk-builder-tool-simplify.c

index 558022d325e00716a11d492155dbe6cefa7be628..c9568b0605ea0b74dc83712a2e54eb93bfc8e1d8 100644 (file)
@@ -2,9 +2,7 @@
 <interface>
   <requires lib="gtk" version="4.0"/>
   <object class="GtkBox">
-    <style>
-      <class name="toolbar"/>
-    </style>
+    <property name="css-classes">toolbar</property>
     <child>
       <object class="GtkButton">
         <property name="label" translatable="yes">New</property>
index ff1f72a482b1536d656447cbdbe3f548e958986a..3eb5a21f78f60ca540801dd299de7683efd74d80 100644 (file)
@@ -1723,7 +1723,6 @@ rewrite_toolbar (Element      *element,
                  MyParserData *data)
 {
   GList *l, *ll;
-  Element *style = NULL;
 
   set_attribute_value (element, "class", "GtkBox");
 
@@ -1747,9 +1746,6 @@ rewrite_toolbar (Element      *element,
       Element *object = NULL;
       Element *packing = NULL;
 
-      if (g_str_equal (child->element_name, "style"))
-        style = child;
-
       if (!g_str_equal (child->element_name, "child"))
         continue;
 
@@ -1794,10 +1790,13 @@ rewrite_toolbar (Element      *element,
         child->children = g_list_remove (child->children, packing);
     }
 
-  if (!style)
-    style = add_element (element, "style");
+  {
+    Element *child;
 
-  set_attribute_value (add_element (style, "class"), "name", "toolbar");
+    child = add_element (element, "property");
+    set_attribute_value (child, "name", "css-classes");
+    child->data = g_strdup ("toolbar");
+  }
 }
 
 static void